from django.contrib import admin
from django.contrib.admin.utils import format_html
from .models import *

admin.site.register(CourseCategory)
admin.site.register(CourseChapter)
admin.site.register(Teacher)
admin.site.register(CourseSection)


class BannerAdmin(admin.ModelAdmin):
    model = Course
    list_display = ('id', 'name', 'img_display')

    def img_display(self, obj):
        return format_html('<img src="{}" style="max-width:150px;max-height:150px"/>'.format(obj.course_img.url))

    img_display.short_description = '图片'

    # 在 admin中的图片上传到 第三方平台上
    def save_model(self, request, obj, form, change):
        # 拿到文件对象，异步 / 同步 到第三方存储上
        print(obj.course_img)
        super().save_model(request, obj, form, change)

admin.site.register(Course, BannerAdmin)
